setTimeout(() => {
  var a = "hello "
  setTimeout(() => {
    var b = "lagou "
    setTimeout(() => {
      var c = "I love U"
      console.log(a + b + c)
    }, 10);
  }, 10);
}, 10);

let a = "hello "
let b = "lagou "
let c = "I love U"
let promise = function(value) {
  return new Promise((resolve, reject) => {
    resolve(value)
  });
}
promise(a).then(value => {
  return value + b
}).then(value => {
  return value + c
}).then(value => {
  console.log(value)
})